package com.cmc.cloud.cmclink.doc.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @Description: 调用营销接口获取超期费率
 * @Author: lzp
 * @Date: 2025/10/30 16:31
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MktFreeTimeReqDto {
    @Schema(description = "提单号")
    private String blno;

    @Schema(description = "订舱约号", example = "VORSNLO000001")
    private String agreementNo;

    @Schema(description = "业务时间: 海船船期表ETD时间", example = "2025-06-20T15:00:00+0800")
    private LocalDateTime businessDate;

    @Schema(description = "路径id")
    private Long routeId;

    @Schema(description = "运输条款 key", example = "C11")
    private String shippingTermKey;

    @Schema(description = "运输条款 value", example = "CY/CY")
    private String shippingTermValue;

    @Schema(description = "发货人编码, CSM Code", example = "CSM1923204933567234048")
    private String shipperCode;

    @Schema(description = "收货人编码, CSM Code", example = "CSM1923204933567234048")
    private String consigneeCode;

    private List<String> hsCodes;

    @Schema(description = "要询价的箱型列表")
    private List<MktCalFrtRateUnitReqDto> mktCalFrtRateUnitReqDtos;
}
